package com.ouc.openplatform.zykt.standardManage.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ouc.openplatform.zykt.standardManage.model.NJ_TestBOM;
import com.ouc.openplatform.zykt.standardManage.model.NJ_TestStandardUnion;



public interface NJ_TestBOMDAO {
	public List<NJ_TestBOM> getAllTestBOM();// 查找所有BOM

	public List<NJ_TestBOM> getTestBOMByCondition(
			@Param("pd_type") String pd_type,
			@Param("test_type") String test_type,
			@Param("test_grade") String test_grade,
			@Param("venture") String venture, @Param("area") String area);// 按条件查找BOM

	public List<NJ_TestBOM> searchAllTestBOM(@Param("startIndex") int startIndex,
			@Param("endIndex") int endIndex);// 查找所有BOM

	public List<NJ_TestBOM> searchTestBOMByCondition(
			@Param("pd_type") String pd_type,
			@Param("test_type") String test_type,
			@Param("test_grade") String test_grade,
			@Param("venture") String venture, @Param("area") String area,
			@Param("startIndex") int startIndex, @Param("endIndex") int endIndex);// 按条件查找BOM

	public int insertTestBOM(NJ_TestBOM testBOM);// 增加BOM

	public int editTestBOM(NJ_TestBOM testBOM);// 修改BOM

	public int deleteTestBOM(int id);// 删除BOM

	public int getSearchAllTestBOMCount();// 获取所有记录数

	public int getSearchTestBOMByConditionCount(
			@Param("pd_type") String pd_type,
			@Param("test_type") String test_type,
			@Param("test_grade") String test_grade,
			@Param("venture") String venture, @Param("area") String area);// 获取按条件查询记录数

	public List<NJ_TestStandardUnion> getAllTestStandardUnion();// 查找所有标准信息

	public List<NJ_TestStandardUnion> getAllTestStandardUnionByCondition(
			@Param("template_id") int template_id, @Param("item_id") int item_id);// 按条件查找所有标准信息

	public int checkName(NJ_TestBOM testBOM);// 检查标准子项是否存在

	public List<NJ_TestStandardUnion> getAllTestStandardUnionByNames(
			@Param("template_name") String template_name,
			@Param("item_name") String item_name);// 按条件查找所有标准信息
}
